import {Native} from "./native.js";
import {Udp} from "./udp.js";

/**
 * 配网相关操作。
 * @version 2
 * @static
 * @author GuoHua Liu
 * @copyright Copyright © 2019 GuoHua Liu. All rights reserved.
 * @see Udp
 * @see wifi
 */

class airkiss {
    /**
     * 开始配网
     * @param {string} password WiFi密码，注意，程序无法知道密码是否正确，可以设定一个超时时间，如果超时，提示用户检查密码是否正确
     * @return {string} 发送给设备的random code，长度为1。设备连接上WiFi后，会通过广播包返回
     */
    static start(password = "") {
        Native.getInstance().callNative(
            "airkiss",
            {"method": "start", "password": password, "randomCode": 47});
        return "/";
    }

    /**
     * 停止配网。
     * 无论是否配网成功，都应该执行stop操作
     */
    static stop() {
        Native.getInstance().callNative("airkiss", {"method": "stop"});
    }
}

export {airkiss};
